﻿#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
using namespace std;
//1.文件读写头文件；
#include <fstream>

//2.写文件；
void testFileWrite()
{
	//3.以输出的方式打开文件；
	//ofstream ofs("E:\\file\\FileReadWriteOperation.txt", ios::out | ios::trunc);

	//4.后期指定打开方式；
	ofstream ofs;
	ofs.open("E:\\file\\FileReadWriteOperation.txt", ios::out | ios::trunc);
	//5.判断是否打开成功；
	if (!ofs.is_open())
	{
		cout << "打开失败！" << endl;
	}

	ofs << "姓名：Alice" << endl;
	ofs << "年龄：28" << endl;
	ofs << "性别：男" << endl;

	ofs.close();

}
//6.读文件
void testFileRead()
{
	ifstream ifs;
	ifs.open("E:\\file\\FileReadWriteOperation.txt", ios::in);
	//7.判断是否打开成功；
	if (!ifs.is_open())
	{
		cout << "打开失败！" << endl;
	}

	//8.读取文本的第一种方式；
	char buf[1024];
	//9.按行读取；
	/*while (ifs >> buf)
	{
		cout << buf << endl;
	}*/

	//10.第二种方式；eof读到文件尾部；
	/*while (!ifs.eof())
	{
		ifs.getline(buf, sizeof(buf));
		cout << buf << endl;
	}*/

	//11.第三种，不推荐，按照单个字符读取；EOF文件尾；
	char c;
	while ((c = ifs.get()) != EOF)
	{
		cout << c;
	}

	ifs.close();

	/*姓名：Alice
	年龄：28
	性别：男*/
}

//main317：文件的读写操作
int main317()
{
	//testFileWrite();
	testFileRead();

	system("pause");
	return EXIT_SUCCESS;
}